
import java.awt.Frame;
import javax.swing.JOptionPane;

/*

 */
public class MenuInicial extends javax.swing.JFrame {

    static Seccion s = new Seccion();
    static Alumno a = new Alumno("", "", "");
    static Profesor p = new Profesor("", "", "", "");
    static boolean seaplico = false;

    /** Creates new form MenuInicial */
    public MenuInicial() {
        initComponents();
    }

    @SuppressWarnings("unchecked")
    // <editor-fold defaultstate="collapsed" desc="Generated Code">//GEN-BEGIN:initComponents
    private void initComponents() {

        jLabel1 = new javax.swing.JLabel();
        jLabel2 = new javax.swing.JLabel();
        opcion1 = new javax.swing.JButton();
        jLabel3 = new javax.swing.JLabel();
        jLabel4 = new javax.swing.JLabel();
        opcion2 = new javax.swing.JButton();
        opcion3 = new javax.swing.JButton();
        jLabel6 = new javax.swing.JLabel();
        opcion4 = new javax.swing.JButton();
        jLabel8 = new javax.swing.JLabel();
        opcion5 = new javax.swing.JButton();
        jLabel9 = new javax.swing.JLabel();
        opcion6 = new javax.swing.JButton();
        jLabel10 = new javax.swing.JLabel();
        opcion7 = new javax.swing.JButton();
        jLabel11 = new javax.swing.JLabel();
        opcion9 = new javax.swing.JButton();
        jLabel13 = new javax.swing.JLabel();

        setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
        getContentPane().setLayout(null);

        jLabel1.setText("Menu");
        getContentPane().add(jLabel1);
        jLabel1.setBounds(245, 23, 40, 20);

        jLabel2.setText("Elija una de las siguientes opciones ");
        getContentPane().add(jLabel2);
        jLabel2.setBounds(210, 60, 290, 20);

        opcion1.setText("Siguiente");
        opcion1.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                opcion1ActionPerformed(evt);
            }
        });
        getContentPane().add(opcion1);
        opcion1.setBounds(330, 120, 160, 23);

        jLabel3.setText("1) Asignar Numero de Seccion");
        getContentPane().add(jLabel3);
        jLabel3.setBounds(30, 114, 200, 20);

        jLabel4.setText("2) Asignar Profesor");
        getContentPane().add(jLabel4);
        jLabel4.setBounds(30, 144, 180, 20);

        opcion2.setText("Siguiente");
        opcion2.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                opcion2ActionPerformed(evt);
            }
        });
        getContentPane().add(opcion2);
        opcion2.setBounds(330, 150, 160, 23);

        opcion3.setText("Siguiente");
        opcion3.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                opcion3ActionPerformed(evt);
            }
        });
        getContentPane().add(opcion3);
        opcion3.setBounds(330, 180, 160, 23);

        jLabel6.setText("3) Inscribir,retirar y buscar Alumno");
        getContentPane().add(jLabel6);
        jLabel6.setBounds(30, 174, 230, 20);

        opcion4.setText("Siguiente");
        opcion4.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                opcion4ActionPerformed(evt);
            }
        });
        getContentPane().add(opcion4);
        opcion4.setBounds(330, 210, 160, 23);

        jLabel8.setText("4) Aplicar las Evaluaciones");
        getContentPane().add(jLabel8);
        jLabel8.setBounds(30, 210, 180, 20);

        opcion5.setText("Siguiente");
        opcion5.setEnabled(false);
        opcion5.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                opcion5ActionPerformed(evt);
            }
        });
        getContentPane().add(opcion5);
        opcion5.setBounds(330, 240, 160, 23);

        jLabel9.setText("5) Listar Estudiantes Ordenados por Cedula");
        getContentPane().add(jLabel9);
        jLabel9.setBounds(30, 240, 280, 20);

        opcion6.setText("Siguiente");
        opcion6.setEnabled(false);
        opcion6.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                opcion6ActionPerformed(evt);
            }
        });
        getContentPane().add(opcion6);
        opcion6.setBounds(330, 270, 160, 23);

        jLabel10.setText("6) Listar Estudiantes Ordenados por Nota Final");
        getContentPane().add(jLabel10);
        jLabel10.setBounds(30, 270, 280, 20);

        opcion7.setText("Siguiente");
        opcion7.setEnabled(false);
        opcion7.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                opcion7ActionPerformed(evt);
            }
        });
        getContentPane().add(opcion7);
        opcion7.setBounds(330, 300, 160, 23);

        jLabel11.setText("7) Listar Estudiantes Aprobados y Reprobados");
        getContentPane().add(jLabel11);
        jLabel11.setBounds(30, 300, 250, 20);

        opcion9.setText("Siguiente");
        opcion9.setEnabled(false);
        opcion9.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                opcion9ActionPerformed(evt);
            }
        });
        getContentPane().add(opcion9);
        opcion9.setBounds(330, 330, 160, 23);

        jLabel13.setText("8) Promedio de Notas:");
        getContentPane().add(jLabel13);
        jLabel13.setBounds(30, 330, 250, 20);

        java.awt.Dimension screenSize = java.awt.Toolkit.getDefaultToolkit().getScreenSize();
        setBounds((screenSize.width-616)/2, (screenSize.height-545)/2, 616, 545);
    }// </editor-fold>//GEN-END:initComponents

    private void opcion4ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_opcion4ActionPerformed
        // TODO add your handling code here:
        System.out.println(s.Vacia() + " el boolean");
        System.out.println(s.getProfesor().nombre + "  profesor");
        if (s.Vacia() == true || s.getProfesor() == null) {
            JOptionPane.showMessageDialog(new Frame(), "No hay estudiantes inscritos o profesor inscrito");
            seaplico = false;
        } else {
            s.AplicarEvaluaciones();
            JOptionPane.showMessageDialog(new Frame(), "Se aplico la evaluacion exitosamente");
            seaplico = true;
            opcion3.setEnabled(false);
            opcion4.setEnabled(false);
            opcion5.setEnabled(true);
            opcion6.setEnabled(true);
            opcion7.setEnabled(true);
            opcion6.setEnabled(true);
            opcion9.setEnabled(true);
        }
    }//GEN-LAST:event_opcion4ActionPerformed

    private void opcion7ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_opcion7ActionPerformed
        // TODO add your handling code here:
        PantallaAprobRepro par = new PantallaAprobRepro();
        par.show(true);
    }//GEN-LAST:event_opcion7ActionPerformed

    private void opcion1ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_opcion1ActionPerformed
        // TODO add your handling code here:
        PantallaSeccion ps = new PantallaSeccion();
        ps.show(true);
        opcion1.setEnabled(false);
    }//GEN-LAST:event_opcion1ActionPerformed

    private void opcion2ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_opcion2ActionPerformed
        // TODO add your handling code here:
        if (s.getNro_seccion() == 0) {
            JOptionPane.showMessageDialog(new Frame(), "Asigne primero numero a la seccion: ");
        } else {
            PantallaProfesor pp = new PantallaProfesor();
            pp.show(true);
            opcion2.setEnabled(false);
        }
    }//GEN-LAST:event_opcion2ActionPerformed

    private void opcion3ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_opcion3ActionPerformed
        // TODO add your handling code here:
        if (s.getNro_seccion() == 0) {
            JOptionPane.showMessageDialog(new Frame(), "Asigne primero numero a la seccion y profesor");
        } else {
            PantallaAlumno pa = new PantallaAlumno();
            pa.show(true);
        }
    }//GEN-LAST:event_opcion3ActionPerformed

    private void opcion5ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_opcion5ActionPerformed
        // TODO add your handling code here:
        PantallaporCedula ppc = new PantallaporCedula();
        ppc.show(true);
    }//GEN-LAST:event_opcion5ActionPerformed

    private void opcion6ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_opcion6ActionPerformed
        // TODO add your handling code here:
        PantallaporNota ppn = new PantallaporNota();
        ppn.show(true);
    }//GEN-LAST:event_opcion6ActionPerformed

    private void opcion9ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_opcion9ActionPerformed
        // TODO add your handling code here:
        PantallaPromedio ppro = new PantallaPromedio();
        ppro.show(true);
    }//GEN-LAST:event_opcion9ActionPerformed

    /**
     * @param args the command line arguments
     */
    public static void main(String args[]) {
        java.awt.EventQueue.invokeLater(new Runnable() {

            public void run() {
                new MenuInicial().setVisible(true);
            }
        });
    }
    // Variables declaration - do not modify//GEN-BEGIN:variables
    private javax.swing.JLabel jLabel1;
    private javax.swing.JLabel jLabel10;
    private javax.swing.JLabel jLabel11;
    private javax.swing.JLabel jLabel13;
    private javax.swing.JLabel jLabel2;
    private javax.swing.JLabel jLabel3;
    private javax.swing.JLabel jLabel4;
    private javax.swing.JLabel jLabel6;
    private javax.swing.JLabel jLabel8;
    private javax.swing.JLabel jLabel9;
    private javax.swing.JButton opcion1;
    private javax.swing.JButton opcion2;
    private javax.swing.JButton opcion3;
    private javax.swing.JButton opcion4;
    private javax.swing.JButton opcion5;
    private javax.swing.JButton opcion6;
    private javax.swing.JButton opcion7;
    private javax.swing.JButton opcion9;
    // End of variables declaration//GEN-END:variables
}
